package cn.iocoder.yudao.module.crossborder.platform.api.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * 平台配置 DTO
 *
 * @author LHL
 */
@Data
public class PlatformConfigDTO {

    /**
     * 配置编号
     */
    private Long id;

    /**
     * 平台类型
     */
    @NotBlank(message = "平台类型不能为空")
    private String platformType;

    /**
     * 平台名称
     */
    @NotBlank(message = "平台名称不能为空")
    private String platformName;

    /**
     * API密钥
     */
    @NotBlank(message = "API密钥不能为空")
    private String apiKey;

    /**
     * API密钥
     */
    private String apiSecret;

    /**
     * 接口地址
     */
    @NotBlank(message = "接口地址不能为空")
    private String apiUrl;

    /**
     * 商户ID
     */
    private String merchantId;

    /**
     * 应用ID
     */
    private String appId;

    /**
     * 访问令牌
     */
    private String accessToken;

    /**
     * 刷新令牌
     */
    private String refreshToken;

    /**
     * 令牌过期时间
     */
    private LocalDateTime tokenExpireTime;

    /**
     * 状态
     */
    @NotNull(message = "状态不能为空")
    private Integer status;

    /**
     * 备注
     */
    private String remark;

}
